﻿using System;
namespace Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg {
    
    
    public partial class DetailandmedV3HooneyhistuLiige : global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IDetailandmedV3HooneyhistuLiige {
        
        private string @__liikmesuseNr;
        
        private System.Decimal? @__pindala;
        
        private System.Int32? @__maksumaaraLugeja;
        
        private System.Int32? @__maksumaaraNimetaja;
        
        private System.DateTime? @__algusKpv;
        
        private System.DateTime? @__loppKpv;
        
        private System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IDetailandmedHyLiige> @__liikmed = new System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IDetailandmedHyLiige>();
        
        private System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IDetailandmedHyKitsendus> @__kitsendused = new System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IDetailandmedHyKitsendus>();
        
        public DetailandmedV3HooneyhistuLiige() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public DetailandmedV3HooneyhistuLiige(string @liikmesuseNr, System.Decimal? @pindala, System.Int32? @maksumaaraLugeja, System.Int32? @maksumaaraNimetaja, System.DateTime? @algusKpv, System.DateTime? @loppKpv, System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IDetailandmedHyLiige> @liikmed, System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IDetailandmedHyKitsendus> @kitsendused) {
            this.@__liikmesuseNr = @liikmesuseNr;
            this.@__pindala = @pindala;
            this.@__maksumaaraLugeja = @maksumaaraLugeja;
            this.@__maksumaaraNimetaja = @maksumaaraNimetaja;
            this.@__algusKpv = @algusKpv;
            this.@__loppKpv = @loppKpv;
            this.@__liikmed = @liikmed;
            this.@__kitsendused = @kitsendused;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected DetailandmedV3HooneyhistuLiige(IDetailandmedV3HooneyhistuLiige @detailandmedV3HooneyhistuLiige) {
            this.@__liikmesuseNr = @detailandmedV3HooneyhistuLiige.LiikmesuseNr;
            this.@__pindala = @detailandmedV3HooneyhistuLiige.Pindala;
            this.@__maksumaaraLugeja = @detailandmedV3HooneyhistuLiige.MaksumaaraLugeja;
            this.@__maksumaaraNimetaja = @detailandmedV3HooneyhistuLiige.MaksumaaraNimetaja;
            this.@__algusKpv = @detailandmedV3HooneyhistuLiige.AlgusKpv;
            this.@__loppKpv = @detailandmedV3HooneyhistuLiige.LoppKpv;
            this.@__liikmed = @detailandmedV3HooneyhistuLiige.Liikmed;
            this.@__kitsendused = @detailandmedV3HooneyhistuLiige.Kitsendused;
        }
        
        public virtual string LiikmesuseNr {
            get {
                return this.@__liikmesuseNr;
            }
            set {
                this.@__liikmesuseNr = value;
            }
        }
        
        public virtual System.Decimal? Pindala {
            get {
                return this.@__pindala;
            }
            set {
                this.@__pindala = value;
            }
        }
        
        public virtual System.Int32? MaksumaaraLugeja {
            get {
                return this.@__maksumaaraLugeja;
            }
            set {
                this.@__maksumaaraLugeja = value;
            }
        }
        
        public virtual System.Int32? MaksumaaraNimetaja {
            get {
                return this.@__maksumaaraNimetaja;
            }
            set {
                this.@__maksumaaraNimetaja = value;
            }
        }
        
        public virtual System.DateTime? AlgusKpv {
            get {
                return this.@__algusKpv;
            }
            set {
                this.@__algusKpv = value;
            }
        }
        
        public virtual System.DateTime? LoppKpv {
            get {
                return this.@__loppKpv;
            }
            set {
                this.@__loppKpv = value;
            }
        }
        
        public virtual System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IDetailandmedHyLiige> Liikmed {
            get {
                return this.@__liikmed;
            }
            set {
                this.@__liikmed = value;
            }
        }
        
        public virtual System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IDetailandmedHyKitsendus> Kitsendused {
            get {
                return this.@__kitsendused;
            }
            set {
                this.@__kitsendused = value;
            }
        }
    }
}
